.serve-box {
	.serve-banner {
		width: 92vw;
		display: block;
		margin: auto;
	}

	.serve-conter {
		width: 92vw;
		margin: auto;

		.serve-conter_ul {
			display: flex;
			flex-direction: row;
			align-items: center;
			margin-top: 6vw;

			.serve-conter_lable {
				background-color: #dcdcdc;
				width: 18vw;
				height: 7vw;
				text-align: center;
				line-height: 7vw;
				font-size: 2vw;
				color: #000;
				position: relative;

				&::after {
					content: '';
					width: 0;
					height: 0;
					border: 0.8vw solid transparent;
					border-left-color: #e60012;
					position: absolute;
					right: 0;
					top: 50%;
					transform: translateY(-50%);
				}
			}

			.serve-conter_li {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				background-color: #dcdcdc;
				height: 7vw;
				line-height: 7vw;
				margin-left: 0.2vw;
				flex: 1;
				min-width: 0;
				font-size: 1.4vw;
				color: #000;
				cursor: pointer;
			}

			.serve-conter_dt1 {
				font-size: 1.4vw;
				color: #000;
				line-height: 5.5vw;
				line-height: 1.4;
			}

			.serve-conter_dt2 {
				font-size: 0.9744vw;
				color: #000;
				line-height: 1.6;
			}
		}

		.sconter-plan {
			.sconter-plan_reli {
				margin-top: 3.2016vw;
				height: 25.752vw;
				background-color: #dcdcdc;
				display: flex;
				flex-direction: row;

				.plan_reli-klf {
					width: 18vw;
					height: 100%;
					background-color: #e60012;
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;

					.plan_reli-kt1 {
						width: 6.612vw;
						font-size: 3.0624vw;
						color: #fff;
						text-align: center;
						line-height: 1.3;
					}

					.plan_reli-kt2 {
						font-size: 1.1136vw;
						color: #fff;
						text-align: center;
						line-height: 1.5;
						margin-top: 1.2vw;
					}
				}

				.plan_reli-mrg {
					flex: 1;
					min-width: 0;
					padding: 0 2.1vw 0 3vw;

					.reli-mrg_vt1 {
						font-size: 2.9vw;
						color: #0e0e0e;
						line-height: 2.6;
					}

					.reli-mrg_chal {
						display: flex;
						flex-direction: row;
						height: 16.5vw;

						.reli-mrg_mkp1 {
							width: 24vw;
							height: 100%;
							background-color: #fff;
							padding: 1vw;
							box-sizing: border-box;
							display: flex;
							flex-direction: column;

							.reli-mrg_xbo {
								margin-top: 1.2vw;
								overflow: auto;
								flex: 1;
								min-height: 0;

								.reli-mrg_zt {
									font-size: 0.9vw;
									color: rgba(#333333, 0.7);
									line-height: 1.7;
								}
							}
						}

						.reli-mrg_xt1 {
							font-size: 1.392vw;
							color: #0e0e0e;
							font-weight: bold;
						}

						.reli-mrg_mkp2 {
							flex: 1;
							min-width: 0;
							height: 100%;
							background-color: #fff;
							margin-left: 0.5vw;
							padding: 1vw 0 0.5vw 1vw;
							display: flex;
							flex-direction: column;
							overflow: hidden;
							box-sizing: border-box;

							.mrg_mkp2-cot {
								flex: 1;
								min-height: 0;
								margin-top: 1.2vw;
								display: flex;
								flex-direction: row;
								overflow: auto;

								.mrg_mkp2-cli {
									box-sizing: border-box;

									.mrg_mkp2-cst1 {
										height: 1.1vw;
										font-size: 0.9vw;
										color: #0e0e0e;
										font-weight: bold;
										margin-right: 1.2vw;
										white-space: nowrap;
									}

									.mrg_mkp2-cst2 {
										height: 10vw;
										margin-top: 0.3vw;
										flex: 1;
										min-height: 0;
										display: flex;
										flex-direction: column;
										overflow: auto;
									}

									.mrg_mkp2-cst3 {
										font-size: 0.9vw;
										color: rgba(#333333, 0.7);
										line-height: 1.7;
										margin-right: 1.5vw;
										white-space: nowrap;
									}
								}
							}
						}
					}
				}
			}
		}

		.serve-conter_principle {
			width: 100%;
			margin: 5.568vw 0;
			position: relative;

			.conter_principle-ig {
				width: 100%;
			}

			.conter_principle-mce {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 2;
				display: flex;
				flex-direction: column;

				.principle-mce_mh1 {
					font-size: 2vw;
					color: #fff;
					flex: 1;
					text-align: center;
					line-height: 3;
				}

				.principle-mce_mh2 {
					color: #fff;
					font-size: 1.1vw;
					text-align: center;
					background-color: rgba(0, 0, 0, 0.4);
					line-height: 1.6;
					padding: 1.5vw 0;
				}
			}
		}
	}
}